9046e82e95edba372690ef909cf3f79cb6065a45,wffweb/src/main/java/com/webfirmframework/wffweb/tag/html/attribute/core/AbstractAttribute.java,AbstractAttribute,removeAllFromAttributeValueSet,#Collection#,867

Before Change


            final Collection<String> values) {
        final boolean removedAll = getAttributeValueSet().removeAll(values);

        if (removedAll) {
            setModified(true);
            if (valueChangeListener != null) {
                // ownerTags should not be modified in the consuming
                // part, here
                // skipped it making unmodifiable to gain
                // performance
                final AttributeValueChangeListener.Event event = new AttributeValueChangeListener.Event(
                        AbstractAttribute.this, ownerTags);
                valueChangeListener.valueChanged(event);
            }
            if (valueChangeListeners != null) {
                for (final AttributeValueChangeListener listener : valueChangeListeners) {
                    final AttributeValueChangeListener.Event event = new AttributeValueChangeListener.Event(
                            AbstractAttribute.this,
                            Collections.unmodifiableSet(ownerTags));
                    listener.valueChanged(event);
                }
            }
        }

After Change


            final Collection<String> values) {
        final boolean removedAll = getAttributeValueSet().removeAll(values);

        if (removedAll) {
            setModified(true);

            invokeValueChangeListeners();

        }